﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Contract.Business.Entity;
using Generic.Data.Entity;

namespace FastOdonto.Data.Entity
{
    public partial class TBFuncionario : IDataEntity<BEFuncionario>
    {
        #region IDataEntity<BEFuncionario> Members

        public BEFuncionario ConvertToBE(int rel)
        {
            try
            {
                BEFuncionario entidade = new BEFuncionario();

                entidade.Codigo = this.IDFuncao;
                entidade.Nome = this.NOFuncionario;
                entidade.Bairro = this.Bairro;
                entidade.Cidade = this.Cidade;
                entidade.CEP = this.CEP;
                entidade.UF = this.UF;
                entidade.Telefone = this.Telefone;
                entidade.Celular = this.Celular;
                entidade.Administrador = this.STAdministrador;
                entidade.CodigoFuncao = this.IDFuncao;
                entidade.Bloqueado = this.STBloqueado;
                entidade.Senha = this.Senha;
                entidade.Login = this.Login;

                entidade.Funcao = this.TBFuncao.ConvertToBE(rel - 1);

                return entidade;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void ConvertFromBE(BEFuncionario entity)
        {
            try
            {
                this.IDFuncao = entity.Codigo;
                this.NOFuncionario = entity.Nome;
                this.Bairro = entity.Bairro;
                this.Cidade = entity.Cidade;
                this.CEP = entity.CEP.Replace("-", "");
                this.UF = entity.UF;
                this.Telefone = entity.Telefone.Replace("-","");
                this.Celular = entity.Celular.Replace("-", "");
                this.STAdministrador = entity.Administrador;
                this.IDFuncao = entity.CodigoFuncao;
                this.Login = entity.Login;
                this.Senha = entity.Senha;
                this.STBloqueado = entity.Bloqueado;
            }
            catch (Exception)
            {
                throw;
            }
        }

        #endregion
    }
}
